home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
T-TPUG Old Monthly Disks
/
(c)td.d64
/
mini grades.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
6KB
|
217 lines
1 GOSUB6000:PRINTCHR$(147):POKE53280,0:POKE53281,0:CL=54272
2 FORI=0TO39:A=1104+I:B=1304+I:POKEA,160:POKEA+CL,4:POKEB,160:POKEB+CL,4:NEXTI
3 FORI=0TO200STEP40:A=1104+I:B=1143+I:POKEA,160:POKEA+CL,4:POKEB,160:POKEB+CL,4
4 NEXTI:PRINTTAB(13)"MINI-GRADES":FORI=0TO400STEP40:A=1384+I:B=1403+I
5 C=1423+I:POKEA,160:POKEA+CL,5:POKEB,160:POKEB+CL,5:POKEC,160:POKEC+CL,5:NEXTI
6 FORI=0TO39:A=1384+I:B=1784+I:POKEA,160:POKEA+CL,5:POKEB,160:POKEB+CL,5:NEXTI
7 PRINTTAB(3)"LETTER GRADES"TAB(23)"[159]NUMERIC SCORES"
8 PRINTTAB(9)"F1"TAB(29)"[159]F3"
9 PRINT"[158] PRESS DESIRED KEY ":FORT=1TO200:NEXT
10 PRINT"[158] PRESS DESIRED KEY ":FORT=1TO200:NEXT
11 GETA$:IFA$=""THEN9
12 IFA$<>"[133]"ANDA$<>"[134]"THEN9
13 IFA$="[134]"THEN3000
14 CLR:PRINTCHR$(147):CL=54272:FORI=1104TO1143:POKEI,160:POKEI+CL,14:NEXT
15 FORI=1143TO1703STEP40:POKEI,160:POKEI+CL,14:NEXT:FORI=1703TO1664STEP-1
16 POKEI,160:POKEI+CL,14:NEXT:FORI=1664TO1104STEP-40:POKEI,160:POKEI+CL,14:NEXT
17 PRINTTAB(8)"[153]LETTER GRADE AVERAGING "
20 PRINTTAB(17)"BY"
25 PRINTTAB(12)"DANIEL FLINN"
27 FORT=1TO500:NEXTT:FORI=1345TO1382:POKEI,160:POKEI+CL,1:NEXT
30 PRINTTAB(2)"[154]WELCOME TO A PROGRAM THAT ALLOWS THE"
32 PRINTTAB(2)"TEACHER TO AVERAGE LETTER GRADES AND"
34 PRINTTAB(2)"THEN PRINT THEM OUT."
35 PRINTTAB(11)"[158] PRESS RETURN "
40 GETA$:IFA$=""THEN40
45 IFA$<>CHR$(13)THEN40
50 PRINTCHR$(147)
74 INPUT"HOW MANY STUDENTS TODAY";I
76 DIM N$(I),OG$(I)
80 PRINT:INPUT"AND HOW MANY GRADES";X
85 PRINT:PRINT"IS INFORMATION CORRECT?(Y OR N)"
87 GET B$:IF B$=""THEN 87
90 IF B$<>"Y"THEN PRINT CHR$(147):CLR:GOTO 74
93 PRINTCHR$(147)
95 FOR C=1 TO I
100 PRINT"TYPE IN NAME FOR STUDENT #";C:INPUTN$(C)
102 PRINT"[153] ENTER ONLY LETTER GRADES NEXT "
105 FOR Z=1 TO X
110 PRINT:PRINT"ENTER LETTER GRADE #";Z:INPUT"[145]";G$
260 IF G$="A"THEN A=11:GOTO 380
270 IF G$="A-" THEN A=10:GOTO 380
280 IF G$="B+" THEN A=9:GOTO 380
290 IF G$="B" THEN A=8:GOTO 380
300 IF G$="B-" THEN A=7:GOTO 380
310 IF G$="C+" THEN A=6:GOTO 380
320 IF G$="C" THEN A=5:GOTO 380
330 IF G$="C-" THEN A=4:GOTO 380
340 IF G$="D+" THEN A=3:GOTO 380
350 IF G$="D" THEN A=2:GOTO 380
360 IF G$="D-" THEN A=1:GOTO 380
363 IF G$="F"THENA=0:GOTO380
380 TA=TA+A
390 NEXT
400 PRINT"ARE SCORES CORRECT? (Y/N)
405 [161]A$:[139]A$[178]""[167]405
410 [139]A$[179][177]"Y"[167]TA[178]0:A[178]0:[137]102
500 AV[178]TA[173]X
550 [153][199](147)
580 [139]AV[179].51[167]995
600 [139] AV[179]1.51 [167] 1000
610 [139] AV[179]2.51[167] 1010
620 [139] AV[179]3.51[167] 1020
630 [139] AV[179]4.51[167] 1030
640 [139] AV[179]5.51[167] 1040
650 [139] AV[179]6.51[167] 1050
660 [139] AV[179]7.51[167] 1060
670 [139] AV[179]8.51[167] 1070
680 [139] AV[179]9.51[167] 1080
690 [139] AV[179]10.51[167]1090
700 [139] AV[179]11.51[167]1100
995 OG$[178]"F":[137]2000
1000 OG$[178]"D-":[137] 2000
1010 OG$[178]"D":[137] 2000
1020 OG$[178]"D+":[137] 2000
1030 OG$[178]"C-":[137] 2000
1040 OG$[178]"C":[137] 2000
1050 OG$[178]"C+":[137] 2000
1060 OG$[178]"B-":[137] 2000
1070 OG$[178]"B":[137] 2000
1080 OG$[178]"B+":[137] 2000
1090 OG$[178]"A-":[137] 2000
1100 OG$[178]"A":[137] 2000
2000 OG$(C)[178]OG$
2005 TA[178]0
2010 [130] C
2020 [129] C[178]1 [164] I
2025 N$(C)[178]N$(C)[170]"...........":N$(C)[178][200](N$(C),12)
2030 [153]C;N$(C)"...............";[163]27)OG$(C)
2035 [130] C
2040 [133] "CLASS NAME";D$
2045 [153]"YOUR CHOICE?"
2050 [153]:[153]"P=SEND GRADES TO PRINTER"
2060 [153]:[153]"Q=QUIT PROGRAM"
2061 [153]:[153]"RWAIT=RUN THE PROGRAM AGAIN"
2065 [161] A$:[139] A$[178]"" [167] 2065
2067 [139]A$[179][177]"P"[175]A$[179][177]"Q"[175]A$[179][177]"R"[167]2065
2070 [139] A$[178]"P" [167] [137] 2500
2080 [139] A$[178]"R"[167][153][199](147):[137] 13
2090 [139] A$[178]"Q" [167] [128]
2500 [159]4,4
2505 [157]4:[153]"GRADES FOR: ";D$
2510 [129] C[178]1 [164] I
2520 [157]4:[153]C;N$(C)"..............."OG$(C)
2525 [130] C
2527 [153]"HAVE A NICE DAY!!"
2530 [160]4:[128]
3000 [156]:CL[178]54272:[153][199](147):[151]53280,0:[151]53281,0
3005 [129]I[178]1304[164]1343:[151]I,160:[151]I[170]CL,6:[130]
3010 [129]I[178]1343[164]1703[169]40:[151]I,160:[151]I[170]CL,6:[130]
3020 [129]I[178]1703[164]1664[169][171]1:[151]I,160:[151]I[170]CL,6:[130]
3025 [129]I[178]1664[164]1304[169][171]40:[151]I,160:[151]I[170]CL,6:[130]:[129]T[178]1[164]1000:[130]T
3030 [153][163]1)"WELCOME TO THE SECTION OF THE PROGRAM"
3035 [153][163]1)"WHICH AVERAGES NUMERIC SCORES AND"
3037 [153][163]1)"THEN PRINTS THEM OUT FOR THE TEACHER":[129]T[178]1[164]2000:[130]T
3040 [153][163]11)"SYS PRESS RETURN "
3045 [161]A$:[139]A$[178]""[167]3045
3050 [139]A$[179][177][199](13)[167]3045
3100 [153] [199](147)"NOW LET'S CHOOSE A COLOR BACKGROUND."
3200 [153]:[153]:[153]"1=WHITE":[153]"2=PURPLE":[153]"3=GREEN":[153]"4=BLUE"
3201 [153]"5=BLACK"
3202 [153]"FOR PRESS THE DESIRED KEY ":[129]T[178]1[164]200:[130]
3204 [153]"FOR PRESS THE DESIRED KEY ":[129]T[178]1[164]200:[130]
3210 [161] A$:[139] A$[178]""[167] 3202
3215 [139]A$[179][177]"1"[175]A$[179][177]"2"[175]A$[179][177]"3"[175]A$[179][177]"4"[175]A$[179][177]"5"[167]3202
3220 [139] A$[178]"1"[167] [151] 53280,1:[151] 53281,1:[151] 646,0
3230 [139] A$[178]"2" [167] [151] 53280,4:[151] 53281,4:[151] 646,0
3240 [139] A$[178]"3" [167] [151] 53280,5:[151] 53281,5:[151] 646,0
3250 [139] A$[178]"4" [167] [151] 53280,6:[151] 53281,6:[151] 646,0
3255 [139]A$[178]"5"[167]V[178]1:[151]646,6
3260 [153] [199](147)
3270 [133] "POINTS POSSIBLE";T:[153]:[153]
3280 [133] "HOW MANY STUDENTS";I:[153]:[153]
3285 [134] N$(I), L$(I),M(I),M%(I)
3290 [133] "HOW MANY SCORES";X
3300 [153]:[153]"IS INFORMATION CORRECT? (Y OR N)"
3400 [161] B$:[139] B$[178]""[167] 3400
3410 [139] B$[179][177]"Y"[167]:[156]:[137] 3260
3420 [129] C[178]1 [164] I
3430 [153] [199](147)
3440 [153]"ENTER NAME FOR STUDENT #";C:[133]N$(C)
3445 [153]"FORREMEMBER TO ENTER NUMBER SCORES ONLY!":
3450 [139]V[178]0[167][151]646,0
3455 [139]V[178]1[167][151]646,6
3480 [129] A[178]1 [164] X
3490 [153]:[153]"ENTER NUMBER #";A;:[133] B(A)
3500 [130]
3510 [153]:[153]:[153]"IS INFORMATION CORRECT? (Y OR N)"
3520 [161] G$:[139] G$[178]""[167] 3520
3530 [139] G$[178] "Y" [167] [153] [199](147):[137] 3540
3535 [139] G$[178]"N" [167] [137] 3430
3540 SU[178]0
3550 [129] A[178]1 [164] X
3560 SU[178]SU[170]B(A)
3570 [130]
3580 [153][199](147)
3590 M[178]SU[173]T[172]100
3610 [139] M[179]49.5 [167] 3800
3620 [139] M[179]52.5 [167] 3810
3630 [139] M[179]56.5 [167] 3820
3640 [139] M[179]59.5 [167] 3830
3650 [139] M[179]64.5 [167] 3840
3660 [139] M[179]74.5 [167] 3850
3670 [139] M[179]79.5 [167] 3860
3680 [139] M[179]82.5 [167] 3870
3690 [139] M[179]86.5 [167] 3880
3700 [139] M[179]89.5 [167] 3890
3710 [139] M[179]94.5 [167] 3900
3720 [139] M[177]94.5 [167] 3910
3800 L$[178]"F":[137] 3920
3810 L$[178]"D-":[137] 3920
3820 L$[178]"D":[137] 3920
3830 L$[178]"D+":[137] 3920
3840 L$[178]"C-":[137] 3920
3850 L$[178]"C":[137] 3920
3860 L$[178]"C+":[137] 3920
3870 L$[178]"B-":[137] 3920
3880 L$[178]"B":[137] 3920
3890 L$[178]"B+":[137] 3920
3900 L$[178]"A-":[137] 3920
3910 L$[178]"A":[137] 3920
3920 M(C)[178]M
3930 L$(C)[178]L$
3940 [130] C
3950 [129] C[178]1 [164] I
3960 N$(C)[178]N$(C)[170]"...........":N$(C)[178][200](N$(C),12):M%[178]M(C)[170].5
3970 [153] C;[163]4)N$(C)"...............";[163]27);M%"%"[163]37)L$(C)
3980 [130] C
3990 [133] "CLASS NAME";D$
4000 [153]"YOUR CHOICE?"
4005 [153]:[153]:[153]"SEND TO PRINTER=PWAIT"
4007 [153]:[153]"QUIT THE PROGRAM=QWAIT"
4008 [153]:[153]"RUN THE PROGRAM AGAIN=RWAIT
4010 GETP$:IF P$="" THEN 4010
4015 IFP$<>"Q"ANDP$<>"P"ANDP$<>"R"THEN4010
4020 IF P$="Q" THEN END
4030 IF P$="P" THEN 5000
4035 IF P$="R"THEN PRINTCHR$(147):GOTO 3000
5000 OPEN4,4
5010 CMD4:PRINT"GRADES FOR: ";D$
5020 FOR C=1 TO I
5025 M%=M(C)+.5
5030 CMD4:PRINTC;N$(C)"...............";M%"%";"....";L$(C)
5040 NEXT C
5050 PRINT"THANK YOU FOR USING THIS PROGRAM."
5060 PRINT"HAVE A HAPPY DAY!"
5070 END
6000 POKE53280,0:POKE53281,0:POKE646,4
6010 PRINTCHR$(147):PRINTTAB(8)"[145] NOTE TO INSTRUCTOR "
6015 PRINT" THE GRADE SCALE FOR LETTER GRADE AVERAGING MAY BE ALTERED";
6020 PRINT" BY LISTING AND CHANGING THE STATEMENTS FROM LINES 260 TO 363."
6030 PRINT" THE GRADE SCALE FOR NUMERIC AVERAGINGMAY BE ALTERED ";
6040 PRINT"BY LISTING AND CHANGING THE STATEMENTS FROM LINES 3610 TO 3910."
6050 PRINTTAB(11)"[158] PRESS RETURN "
6055 GETA$:IFA$=""THEN6055
6060 IFA$<>CHR$(13)THEN6055
6065 RETURN